jQuery(document).ready( function($) {
	var $form = jQuery('form[name="userEdit"]');

	// 绑定按钮事件
		// 页面[返回]按钮
		jQuery('#btnBack').click( function() {
			var strUrl = "userList.shtml?ec_f_type=admin";
			location.href = strUrl;
		});

		// 页面[删除]按钮
		jQuery('#btnDel').click( function() {
			if(confirm('是否确定要删除,删除后无法恢复？')){
				$form.attr("action","userList.shtml");
				jQuery('input[name="event"]', $form).val('deleteItem');
				$form.submit();
			}
		});

		// 页面[继续新增]按钮
		jQuery('#btnAdd').click(
			function() {
				if(confirm('新增：请确认数据是否已保存？')){
						var strUrl="userEdit.shtml?user.type="+jQuery('input[name="user.type"]').val();
						if (jQuery("#userType").val() == "company") {
							strUrl = strUrl +"&user.state=0";
						}
						location.href= strUrl;
					}
			}
		);

		// 页面[审核通过]按钮
		jQuery('#btnPass').click(
			function() {
				if(confirm('是否确定要审核通过？')){
					jQuery('input[name="user.state"]', $form).val(1);
					submitForm();
				}
			}
		);
		// 页面[审核退回]按钮
		jQuery('#btnReject').click(
			function() {
				if(confirm('是否确定要审核退回？')){
					jQuery('input[name="user.state"]', $form).val(-1);
					submitForm();
				}
			}
		);


		// 保存按钮
		jQuery('#btnSave').click(
			function() {
				jQuery('input[name="event"]', $form).val('save');
				submitForm();
			}
		);

		// 保存按钮
		jQuery('#btnSubmitRegister').click(
			function() {
				jQuery('input[name="event"]', $form).val('saveSubmitRegister');
				submitForm();
			}
		);

		function submitForm(){
			if (validateRequiredField($form)) {
				if ($("#username").val()
						&& !($("#password").val())) {
					alert('新建用户『密码』不能为空，请填写！');
					$("#password").focus();
					return;
				}
				if ($("#password").val()
						&& $("#password").val() != $(
								"#confirmPassword").val()) {
					alert('两次输入的『密码』不匹配，请检查！');
					$("#password").focus();
					return;
				}
				$("#expertDomainList option").each(function(i) {
					$("#experDomainDiv").append("<input type='hidden' name='expert.domain' value='"+ this.value +"'/>");
				});
				$form.submit();
			}
		}

		// 切换类型
		jQuery("#userType").bind("change", function(event) {
			refreshShow();
		});

		// 检查用户名
		jQuery("#username").bind("blur", function(event) {
			if(event.target.value){
				$.ajax({
					url: "userEdit.shtml",
					async: false,
					dataType: "json",
					data: {
						event : "validUserExsit",
						username : $("#username").val()
					},
					success: function(json){
						if(json["userExist"]=="true"){
							$("#username").focus();
							alert('用户已存在请换一个用户名！');
						}
					}
				});
			}
		});
		// 加载二级领域
		jQuery("#catalogList").click(
				function() {
					var catalogId = $("#catalogList").val();
				if (catalogId!=""){
				$.ajax({
					url: "userEdit.shtml",
					async: false,
					dataType: "json",
					data: {
						event : "getSubExpertDomain",
						catalog : catalogId
					},
					success: function(json){
						var subCatalogList = json["subCatalogList"];
						$("#subCatalogList").empty();
						var i = 0;
						while(i < subCatalogList.length){
							var catalog = subCatalogList[i++];
							$("#subCatalogList").append("<option value='"
									+ catalog.id + "'>" + catalog.title + "</option>");
						}
					}
				});
			}
		});
		$("#subCatalogList").bind(
						"change",
						function(event) {
							var src = $(this);
							var notInSelected = true;
							$("#expertDomainList option").each(function(i) {
								if (this.value == src.val()) {
									notInSelected = false;
								}
							});
							if (notInSelected) {
								$("#expertDomainList").append(
										"<option value='"
												+ src.val()
												+ "'>"
												+ $("option:selected", this)
														.html() + "</option>");
							}
							src.val(null);
						});
		// 移除选中的
		$("#expertDomainList").bind("change", function(event){
			$("option:selected", this).remove();
		});
		refreshShow();
	}
);

function refreshShow() {
	if (jQuery("#userType").val() == "company") {
		showExpert(false);
		showAdmin(false);
		showService(false);
		showCompany(true);
	} else if (jQuery("#userType").val() == "expert") {
		showCompany(false);
		showAdmin(false);
		showService(false);
		showExpert(true);
	} else if (jQuery("#userType").val() == "service") {
		showCompany(false);
		showExpert(false);
		showAdmin(false);
		showService(true);
	} else if (jQuery("#userType").val() == "admin") {
		showCompany(false);
		showExpert(false);
		showService(false);
		showAdmin(true);
	}
	iframeAutoFit();
}

function showCompany(isShow) {
	if (isShow) {
		jQuery("#companyInfo").show();
		jQuery("#companyNameLabel").show();
		jQuery("#companyName").show();
		jQuery("#companyName").attr("disabled", false);
	} else {
		jQuery("#companyInfo").hide();
		jQuery("#companyNameLabel").hide();
		jQuery("#companyName").hide();
		jQuery("#companyName").attr("disabled", true);
	}
}

function showExpert(isShow) {
	if (isShow) {
		jQuery("#expertInfo").show();
		jQuery("#personNameLabel").show();
		jQuery("#personName").show();
		jQuery("#personName").attr("disabled", false);
	} else {
		jQuery("#expertInfo").hide();
		jQuery("#personNameLabel").hide();
		jQuery("#personName").hide();
		jQuery("#personName").attr("disabled", true);
	}
}


function showService(isShow) {
	if (isShow) {
		jQuery("#personNameLabel").show();
		jQuery("#personName").show();
		jQuery("#personName").attr("disabled", false);
	} else {
		jQuery("#personNameLabel").hide();
		jQuery("#personName").hide();
		jQuery("#personName").attr("disabled", true);
	}
}

function showAdmin(isShow) {
	if (isShow) {
		jQuery("#personNameLabel").show();
		jQuery("#personName").show();
		jQuery("#personName").attr("disabled", false);
	} else {
		jQuery("#personNameLabel").hide();
		jQuery("#personName").hide();
		jQuery("#personName").attr("disabled", true);
	}
}